package com.ysd.lis.entity.bac;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.sql.Timestamp;

/**
 * <p>
 * 细菌过程记录
 * </p>
 *
 * @author wanghao
 * @since 2024-04-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "BAC_PROCESS_LOG", autoResultMap = true)
public class BacStrainLog extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 检验主键
     */
    /*@TableField("MAININFO_ID")
    private String maininfoId;*/

    /**
     * 工作流程主键
     */
    /*@TableField("WK_FLW_ID")
    private String wkFlwId;*/

    /**
     * 工作流程节点主键
     */
    /*@TableField("WK_FLW_NODE_ID")
    private String wkFlwNodeId;*/

    /**
     * 细菌主键
     */
    /*@TableField("STRAIN_ID")
    private String strainId;*/

    /**
     * 细菌名称
     */
    @TableField("STRAIN_NA")
    private String strainName;

    /**
     * 过程记录
     */
    @TableField("CONTENT")
    private String content;


    /**
     * 检验方案编号
     */
    @TableField("TEST_FLOW_NO")
    private String testFlowNo;
    /**
     * 检验方案节点编号
     */
    @TableField("TEST_NODE_NO")
    private String testNodeNo;
    /**
     * 报告单元
     */
    @TableField("RPT_GROUP")
    private String rptGroup;
    /**
     * 检验日期
     */
    @TableField("SAMPLEDA")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Timestamp sampleda;
    /**
     * 标本号
     */
    @TableField("SAMPLE_NO")
    private String sampleNo;
    /**
     * 菌株编号
     */
    @TableField("STRAIN_NO")
    private String strainNo;

    /**
     * 培养基编号
     */
    @TableField("CUL_MEDIUM_NO")
    private String culMediumNo;

    /**
     * 培养基组合编号
     */
    @TableField("CUL_COMBINA_NO")
    private String culCombinNo;

    /**
     * 操作医师编号
     */
    @TableField("OPERATOR_DOCTOR")
    private String operatorDoctor;

    /**
     * 操作人
     */
    @TableField(exist = false)
    private String operatorNa;
}
